<?php
// +----------------------------------------------------------------------
// | HisiPHP框架[基于ThinkPHP5.1开发]
// +----------------------------------------------------------------------
// | Copyright (c) 2016-2021 http://www.HisiPHP.com
// +----------------------------------------------------------------------
// | HisiPHP承诺基础框架永久免费开源，您可用于学习和商用，但必须保留软件版权信息。
// +----------------------------------------------------------------------
// | Author: 橘子俊 <364666827@qq.com>，开发者QQ群：50304283
// +----------------------------------------------------------------------

namespace app\common\service;

use app\common\service\Base;
use think\facade\Cache;

class Stalls extends Base
{

	/**
	 * 获取键值对缓存
	 *
	 * @author KING
	 * @date 2020年6月9日
	 *
	 * @return array
	 */
	public function getKVCache() {
		$data = cache(KV_STALLS);
		if(!$data) {
			return $this->updateKVCache();
		} else return $data;
	}

	/**
	 * 更新键值对缓存
	 *
	 * @author KING
	 * @date 2020年6月9日
	 *
	 */
	public function updateKVCache() {
		$list = $this->getKVList();
		cache(KV_STALLS, $list);
		return $list;
	}

	/**
	 * 获取键值对列表
	 *
	 * @author KING
	 * @date 2020年6月9日
	 *
	 * @param integer $status
	 * @return array
	 */
	public function getKVList() {
		$where = [];
		$order = "id desc";
		return db('stalls')->where($where)->order($order)->column('name', 'id');
	}
	
	public function getInfoByName($name,$field="*"){
		if (empty($name)) return [];
        return db('stalls')->where('name',$name)->field($field)->findOrEmpty();
	}
}